package 数组.copy;

import java.util.ArrayList;
import java.util.Random;
import java.util.Scanner;
/**
 * @描述: 然后我们编写一个存储、遍历、随机打印学生集合的类 
 * @作者: 宋利军 
 * @Date: 2018年9月16日 下午10:10:29 
 * @Copyright: http://blog.aizhuoyue.net.
 */
public class StudentMethod { 
	//创建一个保存学生集合的方法 
	public final static void saveStudent(ArrayList list) { 
	    Scanner sc = new Scanner(System.in); 
		for(int i = 0; i < 3; i++) { 
			Student student = new Student(); 
			System.out.print("请输入第"+ (i+1) + "个学生的姓名："); 
			student.name= sc.next(); 
			System.out.print("请输入第" + (i+1) +"个学生的学号："); 
			student.age = sc.nextInt(); 
			list.add(student); 
		} 
	}
	//创建一个遍历学生集合的方法
	public final static void printStudent(ArrayList list){ 
		for(int i = 0; i < list.size(); i++) { 
			Student student = (Student) list.get(i); 
			System.out.println("学生姓名：" + student.name +" | "+"学生年龄：" + student.age); 
		} 
	} 
	//创建一个随机获取学生集合的方法
	public final static void randomStudent(ArrayList list) { 
		Random ran = new Random(); 
		int index = ran.nextInt(list.size()); 
		Student student = (Student) list.get(index);
		System.out.print("今天值日的同学是：" + student.name); 
	} 
	//创建StudentList类测试方法
	public static void main(String[] args) { 
		ArrayList list = new ArrayList(); 
		StudentMethod sm = new StudentMethod(); 
		sm.saveStudent(list); //调用存储学生方法 
		sm.printStudent(list); //调用遍历学生方法 
		sm.randomStudent(list); //调用随机打印学生方法 
		}
}